package com.ssy.lingxi.platform.manage.model.request.content;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 广告管理 - 新增/修改 - 请求实体类
 * @author fhj
 * @version 2.0.0
 * @date 2020/9/17
 */
@Data
public class ContentAdvertRequest {

    @ApiModelProperty(value = "主键id")
    @NotNull(message = "主键id不能为空", groups = {ContentAdvertRequest.Update.class})
    private Long id;

    @ApiModelProperty(value = "标题")
    @NotEmpty(message = "标题不能为空", groups = {ContentAdvertRequest.Add.class, ContentAdvertRequest.Update.class})
    private String title;

    @ApiModelProperty(value = "投放渠道 1-WEB 2-APP")
    @NotNull(message = "投放渠道不能为空", groups = {ContentAdvertRequest.Add.class, ContentAdvertRequest.Update.class})
    private Integer channel;

    /**
     * 栏目WEB： 1-会员首页 -- 活动广告1
     *          2-会员首页 -- 活动广告2
     *          3-会员首页 -- 活动广告3
     *          4-企业采购首页 -- 轮播广告
     *          5-企业采购首页 -- 顶部广告栏
     *          6-采购门户首页 -- 轮播广告
     *          7-采购商机页 -- 右侧广告栏
     *          8-渠道服务首页 -- 轮播广告
     *          9-物流服务首页 -- 轮播广告
     *          10-加工服务首页 -- 轮播广告
     *
     * 栏目APP： 51-找店铺 -- 广告
     *          52-人气店铺 -- 广告
     *          53-商品询价 -- 广告
     *          54-未开通电子签章推广页 -- 广告
     * */
    @NotNull(message = "栏目不能为空", groups = {ContentAdvertRequest.Add.class, ContentAdvertRequest.Update.class})
    private Integer columnType;

    @ApiModelProperty(value = "广告排序")
    @NotNull(message = "广告排序不能为空", groups = {ContentAdvertRequest.Add.class, ContentAdvertRequest.Update.class})
    private Integer sort;

    @ApiModelProperty(value = "跳转链接")
    private String link;

    @ApiModelProperty(value = "广告图片")
    @NotEmpty(message = "广告图片不能为空", groups = {ContentAdvertRequest.Add.class, ContentAdvertRequest.Update.class})
    private String imageUrl;

    public interface Add {
    }

    public interface Update {
    }
}
